package com.doctcloud.datacloud.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doctcloud.datacloud.entity.PatVisitEntity;
import com.doctcloud.datacloud.entity.PriceLastestEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.mapping.StatementType;
import org.apache.ibatis.annotations.Options;
import java.util.List;

@Mapper
public interface PriceLastestEntityMapper extends BaseMapper<PriceLastestEntity> {
    // 批量插入
    void batchInsert(@Param("list") List<PriceLastestEntity> list);

//    // 批量更新（按复合主键匹配）
//    // 添加 @Options 注解，指定使用 Statement 执行，支持多语句
//    @Options(statementType = StatementType.STATEMENT)
//    void batchUpdate(@Param("list") List<PriceLastestEntity> list);

    // 批量查询（按复合主键）
    List<PriceLastestEntity> selectByCompositeKeys(@Param("keys") List<PriceLastestEntity.Key> keys);

    /**
     * 根据复合主键更新单条记录
     * @param record 包含更新信息的实体对象
     * @return 受影响的行数
     */
    int updateByPrimaryKey(PriceLastestEntity record);

    int batchUpsert(@Param("list") List<PriceLastestEntity> entities);
}